------------------------------------------------------------------------
  ＡＤＰＣＭ操作ライブラリ
------------------------------------------------------------------------
ＡＤＰＣＭライブラリ初期化

#include <adp.h>

void AdpcmInit(void)

パラメータ
        なし

戻り値
        なし

備考
        adpcmを使うのに必要な初期化をする。
        ボリュームを下げ、ＡＤＰＣＭリセット直線補間オフ等を行う

変更されるグローバル変数
        __pPcmVol
                ＣＤ−ＰＣＭのボリューム
        __kKsparam
                ＡＤＰＣＭ演奏用パラメータ
        __nCh1Status,__nCh2Status
                再生・停止フラグ

参照するグローバル変数
        なし

------------------------------------------------------------------------
ＡＤＰＣＭのステータスを得る

#include <adp.h>

short AdpcmStatus(void)

パラメータ
        なし
        
戻り値
        HuC6230ステータスレジスタの内容

備考
        実行時のＣ６２３０のステータスを読み
        ステータス変数を変更する。

変更されるグローバル変数
        __kKSparam.ksmode
                ＰＣＭ演奏状態
        __nCh1Status , __nCh2Status
                ＰＣＭ演奏状態

参照するグローバル変数
        __nCh1Status , __nCh2Status

------------------------------------------------------------------------
ＡＤＰＣＭのボリュームを変更する

#include <adp.h>

int AdpcmVolume(short sChannel, short sLeftVolume, short sRightVolume)
short        sChannel;        /* ボリュームを変更するチャンネル */
short        sLeftVolume;        /* ボリューム（左） */
short        sRightVolume;        /* ボリューム（右） */

パラメータ
        short        sChannel
                ボリュームを変更するチャンネル
                CHANNEL_1        チャンネル１
                CHANNEL_2        チャンネル２
        
        short        sLeftVolume
                指定するボリューム値（左）
                ０〜６３
        
        short        sRightVolume
                指定するボリューム値（右）
                ０〜６３

戻り値
        不正なチャンネルを指定した場合
                -1
        正しいチャンネルを指定した場合
                0

備考
        指定チャンネルのボリュームを変更する

変更されるグローバル変数
        __aAdVol
                ボリューム

参照するグローバル変数
        なし

------------------------------------------------------------------------
ＡＤＰ形式のデータをＫＲＡＭにセットする

#include <adp.h>

unsigned long AdpcmDataSet(struct PCMINFO *pInfo,unsigned short *pPcmData, 
                           unsigned short usPcmBlock, int nMode)
struct PCMINFO *pInfo;  /* 登録したデータのパラメータを保存する構造体 */
unsigned short *pPcmData;       /* 登録したいデータへのポインタ */
unsigned short usPcmBlock;      /* 登録したいＫＲＡＭのブロック番号 */
int nMode;                      /* ループモード・ノーマルモードの指定 */

パラメータ
        struct PCMINFO *pInfo
                セットしたデータのパラメータを保存する構造体
        
        unsigned short *pPcmData
                セットしたいデータへのポインタ
        
        unsigned short usPcmBlock
                セットしたいＫＲＡＭのブロック番号
                （０〜１ＦＦ）
        
        int nMode
                ノーマルモード・ループモードの指定
                PCM_LOOP
                        ループモード
                
                PCM_NORAL
                        ノーマルモード

戻り値
        設定したＰＣＭに必要なブロック数

備考
        ＡＤＰ形式のデータをＫＲＡＭに転送し、PCMINFO構造体のメンバーに
        情報を登録する

変更するグローバル変数
        なし

参照するグローバル変数
        なし

------------------------------------------------------------------------
データの演奏を開始する

#include <adp.h>

int AdpcmPlay(short sChannel, struct PCMINFO *pInfo)
short sChannel;                /* ならしたいチャンネル番号 */
struct PCMINFO *pInfo;        /* ならしたいデータのPCMINFO構造体 */

パラメータ
        short sChannel
                ならしたいチャンネル番号
                CHANNEL_1        チャンネル１
                CHANNEL_2        チャンネル２

        struct PCMINFO *pInfo
                AdpcmDataSetで登録されたPCMINFO構造体

戻り値
        指定したPCMINFO構造体が異常だった場合、
        指定したチャンネルが異常だった場合
                -1
        正しく演奏開始した場合
                0

備考
        設定されたPCMINFO構造体の情報により、指定チャンネルを使用し
        データの演奏を開始する

変更するグローバル変数
        __nCh1Status, __nCh2Status
                演奏状態
        
        __kKSparam
                演奏モード等

参照するグローバル変数
        なし

------------------------------------------------------------------------
データの演奏を停止する

#include <adp.h>

void AdpcmStop(short sChannel)
short sChannel;                /* 停止させるチャンネル */

パラメータ
        short sChannel
                停止させたいチャンネル番号
                CHANNEL_1        チャンネル１
                CHANNEL_2        チャンネル２
                CHANNEL_ALL        チャンネル１、２

備考
        指定したチャンネルのデータ演奏を停止する
        
変更するグローバル変数
        __kKSparam
                演奏状態
        
        __nCh1Status, __nCh2Status
                演奏状態

参照するグローバル変数
        なし

------------------------------------------------------------------------
データの演奏終了まで待つ

#include <adp.h>

void AdpcmWait(short sChannel)
short sChannel;                /* 演奏終了まで待つチャンネル */

パラメータ
        short sChannel
                演奏終了まで待ちたいチャンネル
                CHANNEL_1        チャンネル１
                CHANNEL_2        チャンネル２
                CHANNEL_ALL        チャンネル１、２

備考
        指定したチャンネルの演奏が停止するまで待つ
        ループモードのデータであった場合も最終アドレスが
        演奏された時点で戻る

変更されるグローバル変数
        なし
        
参照するグローバル変数
        __nCh1Status, __nCh2Status
                演奏状態


